package com.anc.admin.config;

import com.google.common.collect.Lists;

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class test111 {
    public static void main(String[] args) {
//        Scanner input=new Scanner(System.in);
//        int n=input.nextInt();
//        int k=2;
//        while(n>=k) {
//            if(n==k) {
//                System.out.println(k);
//                break;
//            }else if (n%k==0) {
//                System.out.println(k);
//                n=n/k;
//            }else {
//                k++;
//            }
//        }


//       Scanner sc=new Scanner(System.in);
//       Scanner sc1=new Scanner(System.in);
//        int i = sc.nextInt();
//        int i1 = sc1.nextInt();

        {
            int s;
            for(int i=1;i<=1000;i++)
            {
                s=0;
                for(int j=1;j<i;j++)
                    if(i % j==0)
                        s=s+j;
                if(s==i)
                    System.out.print(i+" ");
            }
            System.out.println();
        }



    }
    // a与b的最大公约数
    public static int gongyue(int min, int max) {
        while(max%min!=0){
        /**运用递归调用将求余之后的值作为min
            * 将之前的min作为max直到求余值为0为止结束循环*/
            int temp=max%min;
            max=min;
            min=temp;
        }
        return min;
    }
    // a与b的最小公倍数
    public static int gongbei(int min, int max) {
        //求公倍数就是将两个数相乘除以最大公约数
        return min* max / gongyue(min, max);
    }
    public static int f(int x) {
        int ad=12;
        int a=ad%10;
        // 每个月的兔子总数为多少 兔子的规律为数列1,1,2,3,5,8,13,21….
        if(x==1 || x==2){
            return 1;
        }else{
            return f(x-1)+f(x-2);
        }


    }

}
